package com.example.designpattern.structural.bridge.shape;

import com.example.designpattern.structural.bridge.color.IColor;

public class Rectangle implements IShape {

    // 在每个形状类中，桥接 IColor 接口：
    // 通过组合的方式桥接颜色和形状，这就是桥接模式
    // 组合的方式就是一个类中持有另外一个类的对象引用，是一种A拥有B的关系，而不是强依赖的继承关系
    private IColor color;

    public void setColor(IColor color) {
        this.color = color;
    }

    @Override
    public void draw() {
        System.out.println("绘制" + color.getColor() + "矩形");
    }
}

